<!DOCTYPE HTML PUBLIC "-//ORA//DTD CD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>[Chapter 30] 30.9 java.util.GregorianCalendar (JDK 1.1)</TITLE>
<META NAME="author" CONTENT="David Flanagan">
<META NAME="date" CONTENT="Thu Jul 31 16:34:54 1997">
<META NAME="form" CONTENT="html">
<META NAME="metadata" CONTENT="dublincore.0.1">
<META NAME="objecttype" CONTENT="book part">
<META NAME="otheragent" CONTENT="gmat dbtohtml">
<META NAME="publisher" CONTENT="O'Reilly &amp; Associates, Inc.">
<META NAME="source" CONTENT="SGML">
<META NAME="subject" CONTENT="Java">
<META NAME="title" CONTENT="Java in a Nutshell">
<META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript">
</HEAD>
<body vlink="#551a8b" alink="#ff0000" text="#000000" bgcolor="#FFFFFF" link="#0000ee">

<DIV CLASS=htmlnav>
<H1><a href='index.htm'><IMG SRC="gifs/smbanner.gif"
     ALT="Java in a Nutshell" border=0></a></H1>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch30_08.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><B><FONT FACE="ARIEL,HELVETICA,HELV,SANSERIF" SIZE="-1">Chapter 30<br>The java.util Package</FONT></B></TD>
<td width=172 align=right valign=top><A HREF="ch30_10.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
</table>

&nbsp;
<hr align=left width=515>
</DIV>
<DIV CLASS=sect1>
<h2 CLASS=sect1><A CLASS="TITLE" NAME="JNUT2-CH-30-SECT-9">30.9 java.util.GregorianCalendar (JDK 1.1)</A></h2>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-30-SECT-9.1"></A></h3>
</DIV>

<P CLASS=para>
This concrete subclass of <tt CLASS=literal>Calendar</tt> implements the
"standard" solar calendar with years numbered from the birth
of Christ, which is used in most locales throughout the world.
You do not typically use this class directly, but
instead obtain a <tt CLASS=literal>Calendar</tt> object suitable for the
default locale by calling <tt CLASS=literal>Calendar.getInstance()</tt>.
See <tt CLASS=literal>Calendar</tt> for details on working with
<tt CLASS=literal>Calendar</tt> objects.

<P CLASS=para>
There is a discontinuity in the Gregorian calendar that
represents the historical switch from the Julian calendar to
the Gregorian calendar.  By default
<tt CLASS=literal>GregorianCalendar</tt> assumes that this switch occurs on
October 15, 1582. 
Most programs need not be concerned with this.

<DIV CLASS=screen>
<P>
<PRE>
public class <tt CLASS=literal>GregorianCalendar</tt> extends Calendar {
    // <tt CLASS=literal>Public Constructors</tt>
            public <tt CLASS=literal>GregorianCalendar</tt>();
            public <tt CLASS=literal>GregorianCalendar</tt>(TimeZone <tt CLASS=literal>zone</tt>);
            public <tt CLASS=literal>GregorianCalendar</tt>(Locale <tt CLASS=literal>aLocale</tt>);
            public <tt CLASS=literal>GregorianCalendar</tt>(TimeZone <tt CLASS=literal>zone</tt>, Locale <tt CLASS=literal>aLocale</tt>);
            public <tt CLASS=literal>GregorianCalendar</tt>(int <tt CLASS=literal>year</tt>, int <tt CLASS=literal>month</tt>, int <tt CLASS=literal>date</tt>);
            public <tt CLASS=literal>GregorianCalendar</tt>(int <tt CLASS=literal>year</tt>, int <tt CLASS=literal>month</tt>, int <tt CLASS=literal>date</tt>, int <tt CLASS=literal>hour</tt>, int <tt CLASS=literal>minute</tt>);
            public <tt CLASS=literal>GregorianCalendar</tt>(int <tt CLASS=literal>year</tt>, int <tt CLASS=literal>month</tt>, int <tt CLASS=literal>date</tt>, int <tt CLASS=literal>hour</tt>, int <tt CLASS=literal>minute</tt>, int <tt CLASS=literal>second</tt>);
    // <tt CLASS=literal>Constants</tt>
            public static final int <tt CLASS=literal>AD</tt>;
            public static final int <tt CLASS=literal>BC</tt>;
    // <tt CLASS=literal>Public Instance Methods</tt>
            public void <tt CLASS=literal>add</tt>(int <tt CLASS=literal>field</tt>, int <tt CLASS=literal>amount</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public boolean <tt CLASS=literal>after</tt>(Object <tt CLASS=literal>when</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public boolean <tt CLASS=literal>before</tt>(Object <tt CLASS=literal>when</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public Object <tt CLASS=literal>clone</tt>();  //<tt CLASS=literal> Overrides Calendar</tt>
            public boolean <tt CLASS=literal>equals</tt>(Object <tt CLASS=literal>obj</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public int <tt CLASS=literal>getGreatestMinimum</tt>(int <tt CLASS=literal>field</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public final Date <tt CLASS=literal>getGregorianChange</tt>();
            public int <tt CLASS=literal>getLeastMaximum</tt>(int <tt CLASS=literal>field</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public int <tt CLASS=literal>getMaximum</tt>(int <tt CLASS=literal>field</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public int <tt CLASS=literal>getMinimum</tt>(int <tt CLASS=literal>field</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public synchronized int <tt CLASS=literal>hashCode</tt>();  //<tt CLASS=literal> Overrides Object</tt>
            public boolean <tt CLASS=literal>isLeapYear</tt>(int <tt CLASS=literal>year</tt>);
            public void <tt CLASS=literal>roll</tt>(int <tt CLASS=literal>field</tt>, boolean <tt CLASS=literal>up</tt>);  //<tt CLASS=literal> Defines Calendar</tt>
            public void <tt CLASS=literal>setGregorianChange</tt>(Date <tt CLASS=literal>date</tt>);
    // <tt CLASS=literal>Protected Instance Methods</tt>
            protected void <tt CLASS=literal>computeFields</tt>();  //<tt CLASS=literal> Defines Calendar</tt>
            protected void <tt CLASS=literal>computeTime</tt>();  //<tt CLASS=literal> Defines Calendar</tt>
}
</PRE>
</DIV>

</DIV>

<DIV CLASS=sect2>
<h3 CLASS=sect2><A CLASS="TITLE" NAME="JNUT2-CH-30-SECT-9.2">Hierarchy:</A></h3>

<P CLASS=para>
Object->Calendar(Serializable, Cloneable)->GregorianCalendar

</DIV>

</DIV>


<DIV CLASS=htmlnav>

<P>
<HR align=left width=515>
<table width=515 border=0 cellpadding=0 cellspacing=0>
<tr>
<td width=172 align=left valign=top><A HREF="ch30_08.htm"><IMG SRC="gifs/txtpreva.gif" ALT="Previous" border=0></A></td>
<td width=171 align=center valign=top><a href="index.htm"><img src='gifs/txthome.gif' border=0 alt='Home'></a></td>
<td width=172 align=right valign=top><A HREF="ch30_10.htm"><IMG SRC="gifs/txtnexta.gif" ALT="Next" border=0></A></td>
</tr>
<tr>
<td width=172 align=left valign=top>java.util.EventObject (JDK 1.1)</td>
<td width=171 align=center valign=top><a href="index/idx_0.htm"><img src='gifs/index.gif' alt='Book Index' border=0></a></td>
<td width=172 align=right valign=top>java.util.Hashtable (JDK 1.0)</td>
</tr>
</table>
<hr align=left width=515>

<IMG SRC="gifs/smnavbar.gif" USEMAP="#map" BORDER=0> 
<MAP NAME="map"> 
<AREA SHAPE=RECT COORDS="0,0,108,15" HREF="../javanut/index.htm"
alt="Java in a Nutshell"> 
<AREA SHAPE=RECT COORDS="109,0,200,15" HREF="../langref/index.htm" 
alt="Java Language Reference"> 
<AREA SHAPE=RECT COORDS="203,0,290,15" HREF="../awt/index.htm" 
alt="Java AWT"> 
<AREA SHAPE=RECT COORDS="291,0,419,15" HREF="../fclass/index.htm" 
alt="Java Fundamental Classes"> 
<AREA SHAPE=RECT COORDS="421,0,514,15" HREF="../exp/index.htm" 
alt="Exploring Java"> 
</MAP>
</DIV>

</BODY>
</HTML>
